package com.buddy.learn.algorithm.demo;

/**
 * @author Buddy
 * @date 2021/5/6
 */
public class _021简单密码 {
    /**
     * 1--1， abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0
     * 密码中出现的小写字母都变成对应的数字，数字和其他的符号都不做变换
     * 声明：
     * 密码中没有空格，
     * 而密码中出现的大写字母则变成小写之后往后移一位，如：X，先变成小写，再往后移一位，是y
     * z往后移是a
     * <p>
     * YUANzhi1987
     * zvbo9441987
     */

    public static void main(String[] args) {
        String str = "YUANzhi1987";
        char[] chrs = str.toCharArray();
        for (char c : chrs) {
            if (c >= 'a' && c <= 'c') {
                System.out.print(2);
            } else if (c >= 'd' && c <= 'f') {
                System.out.print(3);
            } else if (c >= 'g' && c <= 'i') {
                System.out.print(4);
            } else if (c >= 'j' && c <= 'l') {
                System.out.print(5);
            } else if (c >= 'm' && c <= 'o') {
                System.out.print(6);
            } else if (c >= 'p' && c <= 's') {
                System.out.print(7);
            } else if (c >= 't' && c <= 'v') {
                System.out.print(8);
            } else if (c >= 'w' && c <= 'z') {
                System.out.print(9);
            } else if (c >= 'A' && c <= 'Y') {
                System.out.print((char) (c + 33));
            } else if (c == 'Z') {
                System.out.print('a');
            } else if (c >= '0' && c <= '9') {
                System.out.print(c);
            }
        }
    }
}
